package com.kgcx.order.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.sql.Timestamp;

@Data
@Table(name = "t_pay_account")
public class PayAccount {
    /**
     * 主键
     */
    @Id
    @ApiModelProperty(value="主键【不需要填写】")
    private Long kid;

    /**
     * 公司ID
     */
    @ApiModelProperty(value="公司ID")
    @Column(name = "company_id")
    private Long companyId;

    /**
     * 银行或非银行机构名称
     */
    @ApiModelProperty(value="银行或非银行机构名称")
    @Column(name = "pay_name")
    private String payName;

    /**
     * 非银行支付机构业务许可证号
     */
    @ApiModelProperty(value="非银行支付机构业务许可证号")
    @Column(name = "pay_id")
    private String payId;

    /**
     * 支付业务类型
     */
    @ApiModelProperty(value="支付业务类型")
    @Column(name = "pay_type")
    private Integer payType;

    /**
     * 业务覆盖范围
     */
    @ApiModelProperty(value="业务覆盖范围")
    @Column(name = "pay_scope")
    private String payScope;

    /**
     * 备付金存管银行
     */
    @ApiModelProperty(value="备付金存管银行")
    @Column(name = "prepare_bank")
    private String prepareBank;

    /**
     * 结算周期
     */
    @ApiModelProperty(value="结算周期")
    @Column(name = "count_date")
    private Integer countTimestamp;

    /**
     * 状态，1-有效，2-无效
     */
    @ApiModelProperty(value="状态，1-有效，2-无效【不需要填写】")
    private Integer state;

    /**
     * 记录创建者ID
     */
    @ApiModelProperty(value="记录创建者ID")
    @Column(name = "create_id")
    private Long createId;

    /**
     * 记录创建时间(下单时间)
     */
    @ApiModelProperty(value="记录创建时间【不需要填写】")
    @Column(name = "create_time")
    private Timestamp createTime;

    /**
     * 记录更新者ID
     */
    @ApiModelProperty(value="记录更新者ID")
    @Column(name = "update_id")
    private Long updateId;

    /**
     * 记录更新时间
     */
    @ApiModelProperty(value="记录更新时间【不需要填写】")
    @Column(name = "update_time")
    private Timestamp updateTime;

    /**
     * 记录状态，101-启用，102-禁用，103-删除
     */
    @ApiModelProperty(value="记录状态，101-启用，102-禁用，103-删除【不需要填写】")
    private Integer status;

}